]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st-entry: Disable cut/copy actions in password entries
authorFlorian Müllner <fmuellner@gnome.org>
Mon, 4 Mar 2013 15:21:57 +0000 (16:21 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Mon, 4 Mar 2013 15:43:59 +0000 (16:43 +0100)
Curently it is possible to copy the content of password entries,
and paste it elsewhere in clear text. This is undesirable, so
follow GTK+'s behavior and disable the cut/copy actions for
password entries.

https://bugzilla.gnome.org/show_bug.cgi?id=695104

src/st/st-entry.c

index 103b8f58c8660adc4eaa1d8429cb9e9fedf61b43..e3c684d6af746d1f38be458d75c423f211486c79 100644 (file)
@@ -602,7 +602,8 @@ st_entry_key_press_event (ClutterActor    *actor,
 
   /* copy */
   if ((event->modifier_state & CLUTTER_CONTROL_MASK)
-      && event->keyval == CLUTTER_c)
+      && event->keyval == CLUTTER_c &&
+      clutter_text_get_password_char ((ClutterText*) priv->entry) == 0)
     {
       StClipboard *clipboard;
       gchar *text;
@@ -622,7 +623,8 @@ st_entry_key_press_event (ClutterActor    *actor,
 
   /* cut */
   if ((event->modifier_state & CLUTTER_CONTROL_MASK)
-      && event->keyval == CLUTTER_x)
+      && event->keyval == CLUTTER_x &&
+      clutter_text_get_password_char ((ClutterText*) priv->entry) == 0)
     {
       StClipboard *clipboard;
       gchar *text;